package com.xrit.sunnyday.dao;

import com.xrit.sunnyday.pojo.Setmeal;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface SetMealMapper {
    /*
    查询所有套餐并分页(参数是查询条件)
     */
    List<Setmeal> findPageAll(String QueryString);
    /*
       根据套餐id查询该套餐在订单表中是否存在(判断是否和订单有关系)
     */
    int findSetMealOrderById(Integer id);
    /*
    根据id查询套餐和检查组的中间表(判断该套餐是否和检查组有关系)
     */
    int findSetMealCheckGroupById(Integer id);
    /*
    根据套餐id删除套餐和检查组的中间表(解除关系)
     */
    void deleteSetMealCheckGroupById(Integer id);
    /*
    删除套餐
     */
    void deleteById(Integer id);
    /*
    添加到套餐表
     */
    void add(Setmeal setmeal);
    /*
    添加到套餐检查组中间表
     */
    void addSetMealCheckGroup(@Param("setMealId") Integer setMealId, @Param("checkgroupId") Integer checkgroupId);

    /*
    根据id查询单个套餐
     */
    Setmeal findById(Integer id);
    /*
    根据套餐id查询套餐检查组中间表
     */
    List<Integer> findSetMealCheckGroupByIds(Integer id);
    /*
    根据id修改套餐
     */
    void update(Setmeal setmeal);
    /*
    查询所有图片
     */
    List<String> findAllImg();
    /*
    查询所有套餐
     */
    List<Setmeal> findAll();
    /*
    根据id查询套餐全部信息 Detail:详情
   */
    Setmeal findDetailById(Integer id);
    /*
    查询询各个套餐预约数量和套餐名称
     */
    List<Map<String,Object>> findSetMealsOrder();
}
